//导包
import {
  getBaseUrl,
  getWxLogin,
  getUserProfile,
  requestUtil
} from '../../utils/requestUtil'
import regeneratorRuntime from '../../lib/runtime/runtime'

Page({

  /**
   * 页面的初始数据
   */
  data: {
    userInfo:{}
    
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    const token =wx.getStorageSync('token');
    if(!token){
     wx.showModal({
       title: '友情提示',
       content: '微信授权登录后，才可以进入个人中心',
       success: (res) => {
        
          Promise.all([getWxLogin(),getUserProfile()]).then((res)=>{
            console.log(res[0].code);
            console.log(res[1].userInfo.nickName,res[1].userInfo.avatarUrl)
            let loginParam={
              code:res[0].code,
              nickName:res[1].userInfo.nickName,
              avatarUrl:res[1].userInfo.avatarUrl
            }
            console.log(loginParam)
            wx.setStorageSync('userInfo', res[1].userInfo);
            this.wxlogin(loginParam);
            this.setData({
              userInfo:res[1].userInfo
            })
          })
            }
     })
      
    }else{
      console.log("token存在："+token)
      const userInfo = wx.getStorageSync('userInfo')
      this.setData({
        userInfo
      })
    }
  },
//点击编辑地址
  handleEditAddress(){
    wx.chooseAddress({
      success:(result)=>{},
    })
  },



   // 点击商家地址
   handleShowMap() {
    wx.openLocation({
      latitude: 23.062664,  // 商家地址的纬度
      longitude: 113.975464,  // 商家地址的经度
      name: '广科超市',  // 商家的名字
      address: '广东东莞广科超市',  // 商家的详细地址
      scale: 1  // 地图缩放级别
    });
  },
  /**
   * 请求后端获取用户token
   */
 async wxlogin(loginParam){
  const result = await requestUtil({url:"/user/wxlogin",data:loginParam,method:"post"});
 console.log(result);
 const token = result.token;
 if(result.code===0){
   //存储token到缓存
   wx.setStorageSync('token', token);
   console.log("支付继续，创建订单")
   this.createOrder();

 }
},

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})